package com.cjx.stars.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cjx.stars.common.Response;
import com.cjx.stars.pojo.table.BlogComments;
import com.cjx.stars.pojo.request.AddCommentRequest;

/**
* @author cjx
* @description 针对表【blog_comments】的数据库操作Service
* @createDate 2024-04-04 14:44:34
*/
public interface BlogCommentsService extends IService<BlogComments> {

    /**
     * 新增评论
     * @param commentRequest 新增评论请求参数
     * @return 返回信息
     */
    Response<?> addComment(AddCommentRequest commentRequest);

    /**
     * 获取评论
     * @param bolgId 博文id
     * @return 评论
     */
    Response<?> getCommentList(Long bolgId);

    /**
     * 评论点赞
     * @param commentId 评论id
     * @return 返回信息
     */
    Response<?> addCommentLike(Long commentId);


    /**
     * 根据评论id查询评论
     *
     * @param commentId 评论id
     * @return 评论信息
     */
    BlogComments getCommentById(Long commentId);


    /**
     * 根据id删除评论
     * @param commentId 评论id
     * @return 返回信息
     */
    Response<?> deleteById(Long commentId);

    /**
     * 查询我的评论
     * @param currentPage 分页参数
     * @return 评论集合
     */
    Response<?> getMyCommentList(int currentPage);

}
